using Domain.Entities;
using NHibernate;
using NHibernate.Expression;
using System.Collections.Generic;
using Domain.Misc;

namespace Domain.Services
{
    public static class ThemeService
    {
        /*****************************************************************************************
        * Getters
        * ***************************************************************************************/
        public static IList<Theme> GetAll()
        {
            ISession session = NHibernateHelper.Instance.CurrentSession;
            return session.CreateCriteria(typeof(Theme)).AddOrder(Order.Asc("Name")).List<Theme>();
        }

        public static Theme GetById(byte themeId)
        {
            ISession session = NHibernateHelper.Instance.CurrentSession;
            return session.Get<Theme>(themeId);
        }

        /*****************************************************************************************
        * Adders
        * ***************************************************************************************/

        /*****************************************************************************************
        * Updaters
        * ***************************************************************************************/

        /*****************************************************************************************
        * Deleters
        * ***************************************************************************************/
    }
}
